
package com.woniuxy.service;

import com.woniuxy.entity.Message;
import com.woniuxy.entity.PageBean;

import java.util.List;

public interface MessageService {

    /**
     * 查看所有发给我的消息
     * @param target 接收人
     * @return 符合条件的所有消息
     */
    List<Message> findAllMessages(int target);

    /**
     * 添加新的消息
     * @param message 消息实例
     * @return int
     */
    int addNewMessage(Message message);

    /**
     * 通过id查通知消息
     * @param mid mid
     * @return null或者Message
     */
    Message findMessageByMid(int mid);

    /**
     * 修改已读未读状态
     * @param mid 通知id
     * @return int
     */
    int changeReadStatus(int  mid);

    /**
     * 修改签约状态
     * @param message  Rmstatus ，mid
     * @return int
     */
    int updateRmstatus(Message message);

    // 发送消息
    public int sendMessage(Message message);

    // 根据id查看消息 分页查询
    public PageBean<Message> getMessageByPage(int page, int target);

    // 消息标记为已读
    public int changeMessageStatus(int mid);
}